element_name);
}
-gchar *
+const gchar *
_gtk_builder_parser_translate (const gchar *domain,
const gchar *context,
const gchar *text)
{
- const char *s;
+ const gchar *s;
if (context)
s = g_dpgettext2 (domain, context, text);
else
s = g_dgettext (domain, text);
- return g_strdup (s);
+ return s;
}
/* Called for close tags </foo> */
if (prop_info->translatable && prop_info->text->len)
{
- prop_info->data = _gtk_builder_parser_translate (data->domain,
- prop_info->context,
- prop_info->text->str);
+ prop_info->data = g_strdup (_gtk_builder_parser_translate (data->domain,
+ prop_info->context,
+ prop_info->text->str));
g_string_free (prop_info->text, TRUE);
}
else
{
prop_info->data = g_string_free (prop_info->text, FALSE);
-
}
object_info->properties =
const char *string,
guint *value,
GError **error);
-gchar * _gtk_builder_parser_translate (const gchar *domain,
- const gchar *context,
- const gchar *text);
+const gchar * _gtk_builder_parser_translate (const gchar *domain,
+ const gchar *context,
+ const gchar *text);
gchar * _gtk_builder_get_resource_path (GtkBuilder *builder,
const gchar *string);
gchar * _gtk_builder_get_absolute_filename (GtkBuilder *builder,
/* translate the string */
if (parser_data->string->len && parser_data->translatable)
{
- gchar *translated;
+ const gchar *translated;
const gchar* domain;
domain = gtk_builder_get_translation_domain (parser_data->builder);
{
if (data->translatable)
{
- gchar *translated;
+ const gchar *translated;
/* FIXME: This will not use the domain set in the .ui file,
* since the parser is not telling the builder about the domain.
/* translate the string */
if (parser_data->string->len && parser_data->translatable)
{
- gchar *translated;
- const gchar* domain;
+ const gchar *translated;
+ const gchar *domain;
domain = gtk_builder_get_translation_domain (parser_data->builder);
* since the parser is not telling the builder about the domain.
* However, it will work for gtk_builder_set_translation_domain() calls.
*/
- translated = _gtk_builder_parser_translate (data->domain,
- info->context,
- string);
+ translated = g_strdup (_gtk_builder_parser_translate (data->domain,
+ info->context,
+ string));
g_free (string);
string = translated;
}
if (strcmp (tagname, "marks") == 0)
{
GSList *m;
- gchar *markup;
+ const gchar *markup;
marks_data = (MarksSubparserData *)user_data;
if (i < n_actions)
{
- gchar *description;
+ const gchar *description;
if (action_data->translatable && action_data->description->len)
description = _gtk_builder_parser_translate (gtk_builder_get_translation_domain (builder),